package week4.num.ExceptionDemo01.ExceptionDemo02;

import java.util.Scanner;

public class ByteTest {
    public static void main(String[] args) {
        /**
         * 调用getNumber方法可能出现异常
         * 用try捕获
         */
        try {
            /**
             * 调用getNumber方法
             */
            getNumber();
        } catch (ByteSizeException e) {
            //输出错误原因
            System.err.println("输入的数字不是byte类型");
            //返回错误信息
            e.printStackTrace();
        }
    }

    public static void getNumber()throws ByteSizeException{
        /**
         * 利用键盘录入让用户输入数据
         */
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个byte类型的数");
        //创建变量接收
        int num=sc.nextInt();
        //判断数据是否在byte取值范围内
        if (num<-128||num>127){
            throw new ByteSizeException();
        }
    }
}
